home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994…tember: Reference Library / Dev.CD Sep 94.toast / Periodicals / develop / develop Issue 11 / develop 11 code / Graphical Truffles / Blasto code / InitMac.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-11-16  |  836 b   |  52 lines  |  [TEXT/MPS ]

  1. #include <Dialogs.h>
  2. #include <OSUtils.h>
  3. #include <Memory.h>
  4. #include <OSEvents.h>
  5. #include <Fonts.h>
  6. #include <Menus.h>
  7.  
  8. SysEnvRec    TheWorld;
  9. Boolean        WNE_available;
  10.  
  11. #define    _Unimplemented 0xA89F
  12. #define    _WaitNextEvent 0xA860
  13.  
  14. Boolean TrapAvailable ( tNum, tType)
  15. short        tNum;
  16. short    tType;
  17. {
  18.     return ( NGetTrapAddress(tNum,tType) != GetTrapAddress(_Unimplemented) );
  19. }
  20.  
  21. Boolean WNEIsImplemented()
  22. {
  23.     if (TheWorld.machineType < 0)
  24.     {
  25.         return false;
  26.     }
  27.     else
  28.     {
  29.         return TrapAvailable ( _WaitNextEvent, ToolTrap);
  30.     }
  31. }
  32.  
  33. void InitToolBox(int numberOfMasters)
  34. {
  35.     
  36.     InitGraf(&qd.thePort);
  37.     InitFonts();
  38.     InitWindows();
  39.     InitMenus();
  40.     InitCursor();
  41.     TEInit();
  42.     FlushEvents(everyEvent, 0);
  43.     InitDialogs(nil);
  44.     
  45.     while(numberOfMasters--)
  46.         MoreMasters();
  47.         
  48.     MaxApplZone();
  49.     SysEnvirons(1,&TheWorld);
  50.     WNE_available = WNEIsImplemented();
  51. }
  52.